#ifndef _TCP_APP_H
#define _TCP_APP_H

#include "main.h"
#include "lwip/tcp.h"

//void tcp_server_thread(void *p_arg);
#define     MAX_NAME_SIZE       32

struct name
{
        int     length;
        char    bytes[MAX_NAME_SIZE];
};
typedef struct TYPE_FUNC1
{
	uint8_t  type;               /*帧类型*/
	uint8_t  interrut;          /*立即发送*/
	uint8_t (*func)(void);      /*发送数据*/
	uint16_t Intervaltime;      /*间隔时间*/
	uint32_t sendTick;          /*发送时间*/
}Typefunc1_t;

typedef struct TYPE_RCVFUNC
{
	uint8_t  type;                         /*帧类型*/
	uint8_t  interrut;                       /*中断发送*/
	uint8_t (*func)(struct tcp_pcb *pcb,uint8_t *,uint16_t );   /*处理接收数据*/
	uint16_t rcvTimeOut;                   /*超时时间*/
	uint32_t rcvTick;                      /*接收时间*/
}TypeRcvfunc_t;

void tcp_server_APP(void);
#endif
